#ifndef __STSDATABASE_H__
#define __STSDATABASE_H__

#include <string>
#include <vector>

using namespace std;

struct QueryResult
{
    /* 定义查询结构的结果集 */
    vector<vector<string>> rows;
    vector<string> columnName;
};
// 为什么用虚类
class StdDataBase
{
public:
    /* 虚析构 */
    virtual ~StdDataBase(){}

    /* 连接数据库 */
    virtual bool connectDB(const string & connStr) = 0;

    /* 执行sql语句(exec) */
    virtual bool executeSql(const string & sql) = 0;

    /* 制定Sql查询语句（select）*/
    virtual struct QueryResult querySql(const string & sql) = 0;

    /* 关闭数据库连接 */
    virtual void close() = 0;

};





#endif